// pages/Markeing/Markeing_Activitie/GroupFlashSale_Orderdetails/GroupFlashSale_Orderdetails.js


//获取应用实例(获取app.js全局变量必须获取应用实例)
const App = getApp()

//条码、二维码生成
const wxbarcode = require("../../../../lib/wxbarcode/index.js")
//网络请求封装
import Request_post from "../../../../request/Request_post"
import Request_get from "../../../../request/Request_get"

//系统设置项目:(请求地址-在封装中已经引入，这里不需要;   api调用的Appid-partner_app_id;   渠道ID-as_appid)
import config from '../../../../config/config'; 

// 缓存rul图片到本地
import cacheimg from "../../../../utils/cacheImg"

//引入时间函数
var date = require("../../../../utils/CustomFunction/getDayFirstNowLast.js")
var time = require("../../../../utils/CustomFunction/getNowTime.js")

//时间格式化
var formatDate = require("../../../../utils/CustomFunction/dateFormat.js")

//全局数组：优惠券样式
import wxGloalArray from "../../../../config/GlobalArray.js"
//获取当前的日期时间 yyyy-mm-dd hh:mm:ss
var todayDatetTime = require("../../../../utils/CustomFunction/getNowDateTime.js")

// 获取当前的日期 yyyy-mm-dd
var getToday = require("../../../../utils/CustomFunction/getToday.js")

// 获取明天的日期 yyyy-mm-dd
var getTomorrow = require("../../../../utils/CustomFunction/getTomorrow.js")

//获取当前是周几
var getNowWeek = require("../../../../utils/CustomFunction/getNowWeek.js")

//日期时间（yyyy-mm-dd hh:mm:ss）转换为时间戳
var timeTostamp = require("../../../../utils/CustomFunction/timeTostamp.js")

//星期X 转换为 数值
var weekTonumber = require("../../../../utils/CustomFunction/weekTonumber.js")

// 将0开头的长度为2位的字符串转换为数值，如：  '02' 转为 2
var TwoStringToNumbser = require("../../../../utils/CustomFunction/TwoStringToNumbser.js")

//计算两个时间戳的差值，返回毫秒
var intervalTime = require("../../../../utils/CustomFunction/intervalTime.js")

// 获取当月的（第一天、当天、最后一天）
var dateArray = require("../../../../utils/CustomFunction/getDayFirstNowLast.js")

//引入日期时间：（格式化、反格式化）函数
var formatDate = require("../../../../utils/CustomFunction/dateFormat.js")
var unformatDate = require("../../../../utils/CustomFunction/dateUnFormat.js")



Page({

  /**
   * 页面的初始数据
   */
  data: {

    pageImage: 
    [ 
      {key: "ActListTitle",value: config.imageUrl+"ActListTitle.png"},                        // 物品详情分Title
      {key: "MoreImages",value: config.imageUrl+"MoreImages.gif"},                            // 更多图片的动画
      {key: "ProductDetials",value: config.imageUrl+"ProductDetials.png"},                    // 物品详情分割条
      {key: "Default_ActTypidImage01",value: config.imageUrl+"Default_ActTypidImage01.jpg"},  // 默认活动的主图(团购)
      {key: "Default_ActTypidImage02",value: config.imageUrl+"Default_ActTypidImage02.jpg"},  // 默认活动的主图(秒杀)
      {key: "Default_ActTypidImage03",value: config.imageUrl+"Default_ActTypidImage03.jpg"},  // 默认活动的主图(拼团)
      {key: "Default_shopping_logo",value: config.imageUrl+"Default_shopping_logo.jpg"},      // 默认活动的logo(抵用券)
      {key: "Default_exchang_logo",value: config.imageUrl+"Default_exchang_logo.jpg"},        // 默认活动的logo(兑换券)
      {key: "Default_parking_logo",value: config.imageUrl+"Default_parking_logo.jpg"},        // 默认活动的logo(停车券)
    ],

    //步骤条
    steps: [
      {
        text: '①',
        desc: '参加拼团',
      },
      {
        text: '②',
        desc: '支付成功',
      },
      {
        text: '③',
        desc: '等待成团',
      },
      {
        text: '④',
        desc: '拼团成功',
      },
    ],

  },


  /** 外链图片Url资源，缓存到本地 */
  storeImage:function(){
    var that = this
    let obj = {}
    let pageimgArr = that.data.pageImage
    // 图片外链url：ip:端口 替换成 域名（外链资源不做域名转换了，而是外链资源原始链接必须就是域名url）
    // pageimgArr.forEach(i => {i.value = config.domainName + i.value.split('/').slice(3).join('/')})
    // 调用本地文件缓存方法 mapCacheUrl
    pageimgArr = pageimgArr.map(i => ({
      ...i,imgpath:cacheimg.mapCacheUrl(i.value)
    }))  
    // 数组转换为对象
    pageimgArr.forEach(i => {obj[i.key] = i.imgpath})
    that.setData({pageStoreimg: obj })
    // console.log(that.data.pageStoreimg)
  },




  /** 返回订单列表 */
  ToOrderList:function(){
    wx.redirectTo({
      url: '/SubpkgMarketing/pages/Activity/Orderlist/Orderlist',
    })
  },




  /* 打开券详情（一个活动含有多张券的）  */
	Copdetail_onshow:function(e){
		var that = this
		let itmno = e.currentTarget.dataset.itmno
		let list = that.data.OdrSaleDetails
		let copdetail = {}
		for(var n in list.detail_data){
			if(list.detail_data[n].itmno == itmno){
        copdetail = list.detail_data[n].itm_info
        // for(var m in copdetail.imginfo){
        //   copdetail.imginfo[m].imgurl = config.domainName + copdetail.imginfo[m].imgurl.split('/').slice(3).join('/');
        //   copdetail.imginfo[m].imginfopath = cacheimg.mapCacheUrl( copdetail.imginfo[m].imgurl)
        // }
			}
    }
		that.setData({
			copdetail,
			more_copdetails_show:true
		})
		// console.log(that.data.copdetail)
  },
  
  /** 关闭券详情（一个活动含有多张券的） */
	Copdetail_offshow:function(){
		this.setData({
			more_copdetails_show:false
		})
	},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this

    // 外链资源图片链接 本地缓存
    if(App.globalData.ResourcesLink_Locstr === 'y'){
      that.storeImage();
    // 外链资源图片链接 直接读取url地址
    }else{
      let pageimgArr = that.data.pageImage
      let object = {}
      pageimgArr.forEach(i => {object[i.key] = i.value}) // 数组转换为对象
      that.setData({pageStoreimg: object })
      // console.log(that.data.pageStoreimg)
    }
    

    // 会员是否注册的标志regflg === 'n'时，路由到引导注册页面
		getApp().loginPromise.then(v => {	//app.js的Promise成功回调（全局变量赋值成功后才执行请求）
			if(App.globalData.regflg === 'n'){
				wx.redirectTo({
				  url: '/pages/Public/boot_regstration/boot_regstration',
				})
				return;
			 }
		})


    that.setData({
      scd: options.scd,
      mbrid: options.mbrid
    })
    // Api请求：在线活动-olnmktact  005-在线营销活动交易详情查询
    Request_get.get(
      config.domainName+"api_olnmktact/olnmkttrdrcd-info",
      {
       mbrid: that.data.mbrid,
       scd: that.data.scd
      },
      function(res){
        // console.log(res)
        if(res != 'undefined' && res.return_no == 1){

          // console.log(res.return_data)


          /* <------------ 处理图片本地缓存 ------------> */ 
          if(App.globalData.Erpimage_Locstr ==='y'){
            let array = res.return_data
            // 活动的logo &&  活动主图 => ip转域名、图片本地缓存
            if(array.logo){
              array.logo = config.domainName + array.logo.split('/').slice(3).join('/');
              array.actlogopath = cacheimg.mapCacheUrl( array.logo)
            }
            if(array.imgurl){
              array.imgurl = config.domainName + array.imgurl.split('/').slice(3).join('/');
              array.actimgpath = cacheimg.mapCacheUrl( array.imgurl)
            }

            // 活动包含的券：logo && 多图  => ip转域名、本地缓存、用券范围转为数组、判断当前会员类型使用此券的用券门槛 
            for(var i in array.detail_data){
              if(array.detail_data[i].itm_info.logo){
                // 活动包含的券：logo  => ip转域名
                array.detail_data[i].itm_info.logo = config.domainName + array.detail_data[i].itm_info.logo.split('/').slice(3).join('/');
                // 活动包含的券：logo  => 本地缓存
                array.detail_data[i].itm_info.coplogopath = cacheimg.mapCacheUrl( array.detail_data[i].itm_info.logo)
              }
              for(var m in array.detail_data[i].itm_info.imginfo){
                // 活动包含的券：多图  => ip转域名
                if(array.detail_data[i].itm_info.imginfo[m].imgurl){
                  array.detail_data[i].itm_info.imginfo[m].imgurl = config.domainName + array.detail_data[i].itm_info.imginfo[m].imgurl.split('/').slice(3).join('/');
                  // 活动包含的券：多图   => 本地缓存
                  array.detail_data[i].itm_info.imginfo[m].copimginfopath = cacheimg.mapCacheUrl( array.detail_data[i].itm_info.imginfo[m].imgurl)
                }
              }
              // 将用券范围转为数组
              array.detail_data[i].itm_info.usescplist = array.detail_data[i].itm_info.usescpbrf.split(',')   
              // 判断当前会员类型使用此券的用券门槛 
              for( var n in array.detail_data[i].itm_info.cusscpinfo){
                if(array.detail_data[i].itm_info.cusscpinfo[n].cusscpid == App.globalData.mbrclsid){
                  array.detail_data[i].itm_info.startuseamt = array.detail_data[i].itm_info.cusscpinfo[n].usestdamt   
                }
              }
            }
          }else{
            // 使用res的原始回调（数组对象中增加一个imgpath的属性值，因为html标签中用imgpath做渲染）
            let array = res.return_data
            array.actlogopath = array.logo
            array.actimgpath = array.imgurl
            for(var i in array.detail_data){
              array.detail_data[i].itm_info.coplogopath = array.detail_data[i].itm_info.logo
              for(var m in array.detail_data[i].itm_info.imginfo){
                array.detail_data[i].itm_info.imginfo[m].copimginfopath = array.detail_data[i].itm_info.imginfo[m].imgurl
              }
            }
            that.setData({
              OdrSaleDetails: array,
              bllno: array.bllno
            })
          }

          console.log(that.data.OdrSaleDetails)




          // 步骤条四个步骤的每个步骤对应的场景条件（注：这里没有支付成功的场景，支付成功的场景在支付成功页面，单独做）
          // var typid = that.data.OdrSaleDetails.typid
          // var team_mbrwaitcnt = that.data.OdrSaleDetails.team_mbrwaitcnt
          // var stsid = that.data.OdrSaleDetails.stsid
          // if(typid == '03' && stsid == '01'){          // 等待成团（订单-已支付：详情页面用 stsid-订单状态 属性做判断）
          //     that.setData({
          //       active: 2
          //     })
          //   }else if(typid == '03' && stsid == '02'){  // 拼团成功（订单-已支付：详情页面用 stsid-订单状态 属性做判断）
          //     that.setData({
          //       active: 3
          //     })
          //   }
        }
      }
    )


    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})